package com.shunli.cterminal.model.res;

import com.examples.core.res.BaseRespVO;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 描述
 * </p>
 *
 * @author daodao
 * @since 2025-02-11 10:30
 */
@Data
public class TrafficDomainVO extends BaseRespVO implements Serializable {
    private static final long serialVersionUID = -925833085472917697L;

    @Schema(description = "id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    @Schema(description = "推广方式code")
    private String promotionCode;

    @Schema(description = "项目方")
    private String projectCode;

    @Schema(description = "启用状态， 1：启动，0：关闭")
    private String status;

    @Schema(description = "域名")
    private String domain;

    @Schema(description = "广告账户名称（手动指定）", example = "13687")
    private String accountName;

    @Schema(description = "推广平台")
    private String platform;
    @Schema(description = "推广平台")
    private String platformName;

    @Schema(description = "推广渠道，ggtf=广告投放，dx=短信 yj=邮件 ng=内广 other=其他", example = "28253")
    private String promotionChannel;


    @Schema(description = "商品skuId")
    private String skuId;
    @Schema(description = "商品价格")
    private BigDecimal price;
    @Schema(description = "商品编号")
    private String goodsId;
    @Schema(description = "商品名称")
    private String goodsName;
    @Schema(description = "渠道商品编号")
    private String channelGoodId;
    @Schema(description = "模板ID")
    private String templateId;
    @Schema(description = "商品模板")
    private String templateName;

}
